unit unitespacio;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, unitmainform;

type

  { TFormEspacio }

  TFormEspacio = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
  private
    { private declarations }
  public
    QueryString : string;
    esp_nombre_old : string;
  end;

var
  FormEspacio: TFormEspacio;

implementation

{$R *.lfm}

{ TFormEspacio }

procedure TFormEspacio.Button1Click(Sender: TObject);
begin
  Edit1.Text := uppercase(Edit1.Text);
  Edit2.Text := uppercase(Edit2.Text);

  if FormEspacio.Caption = 'Alta de Espacio' then
    QueryString := 'insert into espacio(esp_nombre, esp_descripcion) values(''' + FormEspacio.Edit1.Text
    + ''', ''' + FormEspacio.Edit2.Text + ''')'
  else
  if FormEspacio.Caption = 'Modificacion de Espacio' then
    QueryString := 'update espacio set esp_nombre = ''' + FormEspacio.Edit1.Text
    + ''', esp_descripcion = ''' + FormEspacio.Edit2.Text + ''' where esp_nombre = ''' + esp_nombre_old + '''';

  MainForm.PQConnection1.ExecuteDirect('BEGIN WORK');
  MainForm.PQConnection1.ExecuteDirect(QueryString);
  MainForm.PQConnection1.ExecuteDirect('COMMIT WORK');

  Close();
end;

procedure TFormEspacio.FormClose(Sender: TObject; var CloseAction: TCloseAction
  );
begin
  esp_nombre_old := '';
end;

end.

